const mongoose = require("mongoose");
// 数据库名company-system
mongoose.connect("mongodb://127.0.0.1:27017/company-system");
mongoose.connection.on("connected", function () {
  console.log("db.config.js-连接成功：");
});
//3.连接失败
mongoose.connection.on("error", function (err) {
  console.log("db.config.js-连接错误：", err);
});
//4.断开连接
mongoose.connection.on("disconnection", function () {
  console.log("db.config.js-断开连接");
});

module.exports = mongoose;

/* const mongoose = require("mongoose");

// 数据库名company-system
mongoose
    .connect("mongodb://127.0.0.1:27017/company-system", {
    // MongoDB Node.js 驱动程序版本 4.0.0 开始，useNewUrlParser 和 useUnifiedTopology 被视为过时（deprecated），并且在新版本中不再需要显式设置
    // useNewUrlParser: true,
    // useUnifiedTopology: true,

    // 可以根据需要添加其他选项，如连接超时等
    connectTimeoutMS: 30000, // 30秒连接超时
  })
  .then(() => {
    console.log("db.config.js-连接成功：");
  })
  .catch((err) => {
    console.log("db.config.js-连接错误：", err);
  });

// 监听连接错误事件
mongoose.connection.on("error", function (err) {
  console.log("db.config.js-连接错误（事件监听）：", err);
});

// 监听断开连接事件
mongoose.connection.on("disconnected", function () {
  console.log("db.config.js-断开连接");
});

// 注意：在真实的应用中，可能还需要在应用关闭时显式地断开Mongoose连接
process.on("SIGINT", function () {
  mongoose.connection.close(function () {
    console.log("Mongoose 默认连接已断开");
    process.exit(0);
  });
});

module.exports = mongoose; */
